<script>
import $ from "common.js";
export default {
    onLaunch: function () {
        console.log("App Launch");
        this.autoUpdate();
    },
    onShow: function () {
        console.log("App Show");
    },
    onHide: function () {
        console.log("App Hide");
    },
    methods: {
        autoUpdate: function () {
            var self = this;
            // 获取小程序更新机制兼容
            if (wx.canIUse("getUpdateManager")) {
                const updateManager = wx.getUpdateManager();
                //1. 检查小程序是否有新版本发布
                updateManager.onCheckForUpdate(function (res) {
                    // 请求完新版本信息的回调
                    if (res.hasUpdate) {
                        //检测到新版本，需要更新，给出提示
                        wx.showModal({
                            title: "更新提示",
                            content:
                                "检测到新版本，是否下载新版本并重启小程序？",
                            success: function (res) {
                                if (res.confirm) {
                                    //2. 用户确定下载更新小程序，小程序下载及更新静默进行
                                    self.downLoadAndUpdate(updateManager);
                                } else if (res.cancel) {
                                    //用户点击取消按钮的处理，如果需要强制更新，则给出二次弹窗，如果不需要，则这里的代码都可以删掉了
                                    wx.showModal({
                                        title: "温馨提示~",
                                        content:
                                            "本次版本更新涉及到新的功能添加，旧版本无法正常访问的哦~",
                                        showCancel: false, //隐藏取消按钮
                                        confirmText: "确定更新", //只保留确定更新按钮
                                        success: function (res) {
                                            if (res.confirm) {
                                                //下载新版本，并重新应用
                                                self.downLoadAndUpdate(
                                                    updateManager
                                                );
                                            }
                                        },
                                    });
                                }
                            },
                        });
                    }
                });
            } else {
                // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
                wx.showModal({
                    title: "提示",
                    content:
                        "当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。",
                });
            }
        },
        /**
         * 下载小程序新版本并重启应用
         */
        downLoadAndUpdate: function (updateManager) {
            var self = this;
            wx.showLoading();
            //静默下载更新小程序新版本
            updateManager.onUpdateReady(function () {
                wx.hideLoading();
                //新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate();
            });
            updateManager.onUpdateFailed(function () {
                // 新的版本下载失败
                wx.showModal({
                    title: "已经有新版本了哟~",
                    content:
                        "新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~",
                });
            });
        },
    },
};
</script>
<style lang="less">
uni-tabbar {
    display: none;
}
/*每个页面公共css */
body,
page {
    font-size: 24rpx;
}
body,
input,
button,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary,
div,
p,
span,
a,
ul,
li,
dl,
svg,
audio,
canvas,
progress,
video {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

textarea {
    box-sizing: border-box;
}

@img: "../img/";

// flex布局
.fx {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.fx1 {
    flex: 1;
}

.fx2 {
    flex: 2;
}

.fx3 {
    flex: 3;
}

.fx4 {
    flex: 4;
}

.fx5 {
    flex: 5;
}

.fx6 {
    flex: 6;
}

.fx7 {
    flex: 7;
}

.fx8 {
    flex: 8;
}

.fx9 {
    flex: 9;
}

.DB {
    display: block !important;
}

.DN {
    display: none !important;
}

.fixed {
    position: fixed;
}

.noBorder {
    border: 0 !important;
}

.jcc {
    justify-content: center;
}

.aifs {
    align-items: flex-start;
}

.aife {
    align-items: flex-end;
}

.boxShadow {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.bdb {
    border-bottom: 1px solid #f0f0f0;
}

.f-tar {
    text-align: right;
}

.f-tal {
    text-align: left;
}

.f-tac {
    text-align: center;
}

@import "@/assets/less/common.less";

.van-submit-bar {
    bottom: 120rpx !important;
    border-bottom: 1px solid #f0f0f0;
}

.page {
    background: #f5f5f5;
    height: 100vh;
    font-size: 26rpx;
    line-height: 1;
    overflow: hidden;
}

.info {
    height: calc(100vh - 180rpx);
    overflow: auto;
}

.c_tel {
    position: fixed;
    right: 20rpx;
    bottom: 30%;
}

.c_contact {
    position: fixed;
    right: 20rpx;
    bottom: 24%;
}

button::after {
    border: none;
}
button {
    background: none;
    line-height: inherit;
}

.twoLine {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pl60 {
    padding-left: 60rpx;
}
</style>
